/**
 * 用户常量信息
 */
export class UserConstants {
  /**
   * 平台内系统用户的唯一标志
   */
  public static SYS_USER: string = 'SYS_USER';

  /** 正常状态 */
  public static NORMAL: string = '0';

  /** 异常状态 */
  public static EXCEPTION: string = '1';

  /** 用户封禁状态 */
  public static USER_DISABLE: string = '1';

  /** 角色封禁状态 */
  public static ROLE_DISABLE: string = '1';

  /** 部门正常状态 */
  public static DEPT_NORMAL: string = '0';

  /** 部门停用状态 */
  public static DEPT_DISABLE: string = '1';

  /** 字典正常状态 */
  public static DICT_NORMAL: string = '0';

  /** 是否为系统默认（是） */
  public static YES: string = 'Y';

  /** 是否菜单外链（是） */
  public static YES_FRAME: string = '0';

  /** 是否菜单外链（否） */
  public static NO_FRAME: string = '1';

  /** 菜单类型（目录） */
  public static TYPE_DIR: string = 'M';

  /** 菜单类型（菜单） */
  public static TYPE_MENU: string = 'C';

  /** 菜单类型（按钮） */
  public static TYPE_BUTTON: string = 'F';

  /** Layout组件标识 */
  public static LAYOUT: string = 'Layout';

  /** ParentView组件标识 */
  public static PARENT_VIEW: string = 'ParentView';

  /** InnerLink组件标识 */
  public static INNER_LINK: string = 'InnerLink';

  /** 校验是否唯一的返回标识 */
  public static UNIQUE: boolean = true;
  public static NOT_UNIQUE: boolean = false;

  /**
   * 用户名长度限制
   */
  public static USERNAME_MIN_LENGTH: number = 2;
  public static USERNAME_MAX_LENGTH: number = 20;

  /**
   * 密码长度限制
   */
  public static PASSWORD_MIN_LENGTH = 5;
  public static PASSWORD_MAX_LENGTH = 20;
}
